﻿var SOCKET = null;
var QUEUE_ID = null;
var USER_ID = null;

function init(queue_id, user_id, token) {
	QUEUE_ID = queue_id;
	USER_ID = user_id;
	get_user_page_data(queue_id, user_id);
	open_channel(token);
}

function open_channel(token) {
	if (SOCKET != null) {
		SOCKET.close();
	}
	var channel = new goog.appengine.Channel(token);
	SOCKET = channel.open();
	SOCKET.onmessage = onMessage;
}

onMessage = function(m) {
	update_page(JSON.parse(m.data));
}

function update_page(data) {
	user_data = data;
	pos = user_data["pos"];
	est_time = user_data["est_time"];

	if ((pos == "-1") || (pos == "You are No Longer in Line!")) {
		document.getElementById('img-mobile').src = '/img/enter_small.png';
		$('#position').text("");
		$('#time').text("אתה לא בתור!");
		document.getElementById('action').href = 'user_rejoin?queue_id='
				+ QUEUE_ID;
	} else {
		document.getElementById('img-mobile').src = '/img/exit_small.png';
		document.getElementById('action').href = 'user_leave?queue_id='
				+ QUEUE_ID + '&user_id=' + USER_ID;
		if (pos == "0") {
			$('#position').text("תורך הגיע!");
			$('#time').text("תורך הגיע!");
		} else {
			if (pos == "1") {
				$('#position').text("תורך הינו הבא!");
			} else {
				$('#position').text(pos);
			}
			if (est_time > 0) {
				$('#time').text(time + " דקות ");
			} else {
				$('#time').text("פחות מדקה!");
			}
		}
	}
}

function get_user_page_data(queue_id, user_id) {
	$.get('get_pos_info?queue_id=' + queue_id + '&user_id=' + user_id,
			function(data) {
				update_page(JSON.parse(data));
			});
}